using System;
using SharpDropBoxClient;

namespace System.IO.DropBox
{
    public class DBXDirectoryInfo : AbstractDirectoryInfo
    {
        string originalPath;
        DBoxListing meta;

        public DBXDirectoryInfo(string path)
            : this(path, null)
        {
        }

        public DBXDirectoryInfo(string path, DBoxListing meta)
        {
            originalPath = path;
            this.meta = meta;
        }

        public override void MoveToAsync(AbstractDirectoryInfo dir, Action<Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void MoveToAsync(string destDirName, Action<Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void GetFilesAsync(string searchPath, Action<AbstractFileInfo[], Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void GetFilesAsync(Action<AbstractFileInfo[], Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void DeleteAsync(bool recursive, Action<Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void CreateSubdirectoryAsync(string path, Action<AbstractDirectoryInfo, Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void CreateAsync(Action<Exception> callback)
        {
            throw new NotImplementedException();
        }

        public override void Create()
        {
            throw new NotImplementedException();
        }

        public override void MoveTo(string destDirName)
        {
            throw new NotImplementedException();
        }

        public override AbstractFileInfo[] GetFiles(string searchPath)
        {
            throw new NotImplementedException();
        }

        public override AbstractFileInfo[] GetFiles()
        {
            throw new NotImplementedException();
        }

        public override AbstractDirectoryInfo[] GetDirectories(string searchPath)
        {
            throw new NotImplementedException();
        }

        public override AbstractDirectoryInfo[] GetDirectories()
        {
            throw new NotImplementedException();
        }

        public override void Delete(bool recursive)
        {
            throw new NotImplementedException();
        }

        public override AbstractDirectoryInfo CreateSubdirectory(string path)
        {
            throw new NotImplementedException();
        }

        public override AbstractDirectoryInfo Root
        {
            get { throw new NotImplementedException(); }
        }

        public override AbstractDirectoryInfo Parent
        {
            get { throw new NotImplementedException(); }
        }

        public override void LoadInfo(Action<bool> callback)
        {
            throw new NotImplementedException();
        }

        public override void Delete()
        {
            throw new NotImplementedException();
        }

        public override bool Exists
        {
            get { throw new NotImplementedException(); }
        }

        public override string Name
        {
            get { throw new NotImplementedException(); }
        }

        public override string FullName
        {
            get { throw new NotImplementedException(); }
        }
    }
}